package com.wsoft.portal.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.wsoft.portal.entity.PortalThemeEntity;
import com.wsoft.portal.query.theme.ThemeInsertQuery;
import com.wsoft.portal.query.theme.ThemeListQuery;
import com.wsoft.portal.query.theme.ThemeUpdateEnableQuery;
import com.wsoft.portal.query.theme.ThemeUpdateQuery;

/**
 * <p>
 * 主题 服务类
 * </p>
 *
 * @author Z001
 * @since 2024年12月27日 10:00:40
 */
public interface IPortalThemeService extends IService<PortalThemeEntity> {

    /**
     * 新增主题
     * @param query
     * @return
     */
    boolean insertTheme(ThemeInsertQuery query);

    /**
     * 修改主题
     * @param query
     * @return
     */
    boolean updateTheme(ThemeUpdateQuery query);

    /**
     * 根据id获取
     * @param id
     * @return
     */
    PortalThemeEntity getThemeId(Long id);

    /**
     * 根据id删除
     * @param id
     * @return
     */
    boolean deleteTheme(Long id);

    /**
     * 分页
     * @param query
     * @return
     */
    PageInfo<Object> listTheme(ThemeListQuery query);

    /**
     * 是否启用
     * @param query
     * @return
     */
    boolean updateThemeEnable(ThemeUpdateEnableQuery query);
}
